iT邦幫忙

2024 iThome 鐵人賽

DAY 19
1
Odoo

利用【AI】工具,聰明進行 Odoo 程式開發系列 第 19 篇

Day19:新型態的AI輔助開發工具 Cursor 及 VS Code + Continue + Claude Dev

  • 分享至 

  • xImage
  •  

前言

工具的選擇

目前市面上較成熟的開發工具,有下述幾種選擇

  • Github Copilot
  • ChatGPT
  • Cursor
  • VS Code + (Ollama + Continue) + (Claude Dev + Claude3.5)

ChatGPT 的優缺點

  • 優點:使用ChatGPT主因是可使用的場景較多外,相對重要的是,我們的應用場景是Odoo ERP,現行程式及ERP邏輯的理解及說明,客觀上ChatGPT能取得的資訊較多,也可以用於討論邏輯內容後,再請ChatGPT產生對應的程式碼
  • 缺點:除程式碼產生的BUG外,最大的問題要不斷的複製貼上去更新ChatGPT的己知內容

嘗試挑戰不同的 AI輔助開發工具

嘗試之前,我們先做個比較,主要差異體現在應用場景、深度整合、與操作方式等方面:

比較項目 Cursor / VS Code + Ollama + Continue ChatGPT
主要用途 深度整合在開發工具中,提供程式碼生成、自動補全、重構、錯誤檢測等功能,針對開發需求進行優化。 多用途,涵蓋問答、聊天、提供程式碼建議、一般知識等;並非專門為開發環境設計。
整合度 深度嵌入到編輯器內,直接與編程環境互動,能即時作用於程式碼,提供上下文建議與補全。 不直接整合到編輯器中,需手動將 ChatGPT 給出的建議或代碼複製到開發環境。
代碼生成 基於當前文件內容和上下文,自動補全與重構代碼,提供更精確的建議,無縫銜接開發過程。 需依賴輸入的上下文來產生代碼,生成後需要手動將代碼粘貼至編輯器中。
錯誤檢測與建議 能夠即時檢測代碼中的錯誤,並提供重構和修復建議,讓開發過程更順暢。 ChatGPT 能解釋錯誤並提供修正建議,但不能直接檢測代碼中的錯誤,需手動操作。
工作流程 在編輯器內即時提供智能提示,不打斷開發者的工作流程,增強代碼生成的流暢性。 需要在開發環境之外與 ChatGPT 進行交互,這可能會打斷開發者的思路。
深度自定義 可以根據具體的編輯器擴展功能,提供針對不同語言和框架的定制化支持。 雖然 ChatGPT 支持多種語言,但它對於特定編輯器或框架的整合度較低,無法針對開發環境定制化支持。
多用途應用 專注於開發,針對編碼需求提供智能輔助,提升開發效率。 除編碼外,ChatGPT 更適合廣泛用途,如知識查詢、問題解答等。
交互方式 與 IDE 深度整合,無需手動切換到其他窗口。 通過對話框進行交互,需頻繁切換窗口,較不利於專注的開發工作。
代碼補全深度 針對當前上下文的深度理解,提供精確且上下文相關的補全與建議。 代碼生成基於輸入的內容,但無法持續追蹤開發過程中的上下文變化。
成本與可用性 一般免費或部分功能收費,具體取決於工具的擴展與集成方案。 ChatGPT 根據方案選擇可能有免費版本和訂閱計畫。

總結

ChatGPT 更適合作為多用途的輔助,而 Cursor 和 VS Code + Ollama + Continue 更加專注於提升程式開發的效率。

AI工具 Cursor 及 VS Code + Continue + Claude Dev 安裝

以下是 Cursor 及 VS Code + Continue + Claude Dev 的安裝與配置說明:

1. Cursor 安裝說明

  1. 下載 Cursor:

    • 進入 Cursor 官網 https://www.cursor.so,找到下載連結,選擇適合你的操作系統版本 (Windows、macOS、Linux)。
  2. Cursor: 8 歲女孩使用它完成一個聊天機器人:
    Yes
    Yes

2. VS Code + Continue + Claude Dev 安裝說明

1. 安裝 VS Code

  1. 下載 VS Code:

2. 安裝 Continue 擴展

Continue 是一個 AI 補全工具,它能夠自動生成代碼、提供錯誤檢測和代碼優化建議。

3. 安裝 Claude Dev

Claude Dev 是一個由 Anthropic 提供的 AI 工具,擅長進行代碼生成和語意分析,類似於 ChatGPT,但專注於開發用途。

4. 相關教學影片及文章

Yes

本章小節

AI 輔助開發的革命性變革

人工智慧正快速改變我們開發軟體的方式,從自動補全到代碼生成,AI 工具正成為開發者不可或缺的助手。工具如 Cursor 和 VS Code + Ollama + Continue,這些工具將以 AI 的力量改變開發流程,使軟體開發變得更智能、更自動化。

新時代的開發者:掌握 AI 工具的優勢

隨著這些工具的普及,未來的開發者將需要掌握如何利用 AI 工具來提升生產力。學習如何將 Ollama 和 Continue 等工具集成到 VS Code 中,或使用專門的 AI 驅動工具如 Cursor,將是每個開發者邁向高效開發的關鍵。

未來的挑戰與機遇

儘管 AI 工具大幅提高了開發效率,但如何在這些自動化工具中保持代碼的可讀性與可維護性,將是開發者面臨的挑戰。同時,這也為那些能夠熟練運用 AI 工具的人提供了巨大的機會,讓他們在技術變革中佔據先機。


上一篇
Day18:個案一:學校圖書管理(14)-總結
下一篇
Day20: Cursor 、VS Code 與Pycharm 共用Odoo17 開發目錄
系列文
利用【AI】工具,聰明進行 Odoo 程式開發 共 30 篇
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言